package com.hx.pojo;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.*;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

@Component
@Aspect
//开启生成代理对象的配置
@EnableAspectJAutoProxy
@Order(1)
public class UserProxy1 {
    //
    @Pointcut(value = "execution(* com.hx.pojo.User.add(..))")
    public void pointcut(){

    }


    //前置通知  细粒度：准确定位指定包类下的方法
    @Before(value = "pointcut()")
    public void before(){
        System.out.println("前置通知，在目标方法执行之前执行");
    }
    //后置通知  细粒度：扫描指定包类下的所有方法
    //设置优先级

}
